<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>OCILIB (C and C++ Driver for Oracle): ocilib::Statement Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">OCILIB (C and C++ Driver for Oracle)
   &#160;<span id="projectnumber">4.2.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>About</span></a></li>
      <li><a href="modules.html"><span>Documentation</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classocilib_1_1_statement.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="classocilib_1_1_statement-members.html">List of all members</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">ocilib::Statement Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><a class="el" href="classocilib_1_1_object.html" title="Object identifying the SQL data type OBJECT. ">Object</a> used for executing SQL or PL/SQL statement and returning the produced results.  
 <a href="classocilib_1_1_statement.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="ocilib_8hpp_source.html">ocilib.hpp</a>&gt;</code></p>

<p>Inherits <a class="el" href="classocilib_1_1_handle_holder.html">ocilib::HandleHolder&lt; OCI_Statement * &gt;</a>.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a1cceff980b5e9c407e7fdafbbc107832"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a1cceff980b5e9c407e7fdafbbc107832">StatementTypeValues</a> { <br />
&#160;&#160;<a class="el" href="classocilib_1_1_statement.html#a1cceff980b5e9c407e7fdafbbc107832a3c5b49fd5750f89b1db3a971fd5cd5bb">TypeSelect</a> = OCI_CST_SELECT, 
<a class="el" href="classocilib_1_1_statement.html#a1cceff980b5e9c407e7fdafbbc107832ae8df59963aa1b5fa2f3e3be3326e2240">TypeUpdate</a> = OCI_CST_UPDATE, 
<a class="el" href="classocilib_1_1_statement.html#a1cceff980b5e9c407e7fdafbbc107832a5077ff2068680aeec6d30e9e1d5fb714">TypeDelete</a> = OCI_CST_DELETE, 
<a class="el" href="classocilib_1_1_statement.html#a1cceff980b5e9c407e7fdafbbc107832a87485351ae4a3c2ea4238ab153d32948">TypeInsert</a> = OCI_CST_INSERT, 
<br />
&#160;&#160;<a class="el" href="classocilib_1_1_statement.html#a1cceff980b5e9c407e7fdafbbc107832a94f475dc4db40c024ba9ac756abab18d">TypeCreate</a> = OCI_CST_CREATE, 
<a class="el" href="classocilib_1_1_statement.html#a1cceff980b5e9c407e7fdafbbc107832acafcfd7f44a7e374f71dc51bd86ac944">TypeDrop</a> = OCI_CST_DROP, 
<a class="el" href="classocilib_1_1_statement.html#a1cceff980b5e9c407e7fdafbbc107832af131bb05db5da494c4625da5cc5c1272">TypeAlter</a> = OCI_CST_ALTER, 
<a class="el" href="classocilib_1_1_statement.html#a1cceff980b5e9c407e7fdafbbc107832a8fcdc012c176700c5770fc53e11c6d15">TypeBegin</a> = OCI_CST_BEGIN, 
<br />
&#160;&#160;<a class="el" href="classocilib_1_1_statement.html#a1cceff980b5e9c407e7fdafbbc107832afb542b59092185efc97aa02ffc887993">TypeDeclare</a> = OCI_CST_DECLARE, 
<a class="el" href="classocilib_1_1_statement.html#a1cceff980b5e9c407e7fdafbbc107832ada98b8a1b4b407f56067652c86a5f4c3">TypeCall</a> = OCI_CST_CALL
<br />
 }</td></tr>
<tr class="memdesc:a1cceff980b5e9c407e7fdafbbc107832"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classocilib_1_1_statement.html" title="Object used for executing SQL or PL/SQL statement and returning the produced results. ">Statement</a> Type enumerated values.  <a href="classocilib_1_1_statement.html#a1cceff980b5e9c407e7fdafbbc107832">More...</a><br /></td></tr>
<tr class="separator:a1cceff980b5e9c407e7fdafbbc107832"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c77708b4c2fd86c3605544a62bce00e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a8c77708b4c2fd86c3605544a62bce00e">FetchModeValues</a> { <a class="el" href="classocilib_1_1_statement.html#a8c77708b4c2fd86c3605544a62bce00ea14b515c5a730cee38039148f4fd2f2ed">FetchForward</a> = OCI_SFM_DEFAULT, 
<a class="el" href="classocilib_1_1_statement.html#a8c77708b4c2fd86c3605544a62bce00ea1c8564c29ec573250bf2bceced410ca6">FetchScrollable</a> = OCI_SFM_SCROLLABLE
 }</td></tr>
<tr class="memdesc:a8c77708b4c2fd86c3605544a62bce00e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetch Modes enumerated values.  <a href="classocilib_1_1_statement.html#a8c77708b4c2fd86c3605544a62bce00e">More...</a><br /></td></tr>
<tr class="separator:a8c77708b4c2fd86c3605544a62bce00e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a639c366a350bbf314767144abc005187"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a639c366a350bbf314767144abc005187">BindModeValues</a> { <a class="el" href="classocilib_1_1_statement.html#a639c366a350bbf314767144abc005187a4fd1b4c763e4a113231f79d877ff2b54">BindByPosition</a> = OCI_BIND_BY_POS, 
<a class="el" href="classocilib_1_1_statement.html#a639c366a350bbf314767144abc005187a9eaf24cbbc3f23afb6a3ed9274b81713">BindByName</a> = OCI_BIND_BY_NAME
 }</td></tr>
<tr class="memdesc:a639c366a350bbf314767144abc005187"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind Modes enumerated values.  <a href="classocilib_1_1_statement.html#a639c366a350bbf314767144abc005187">More...</a><br /></td></tr>
<tr class="separator:a639c366a350bbf314767144abc005187"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a095c882ba807ccba7bf693b5652385e1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a095c882ba807ccba7bf693b5652385e1">LongModeValues</a> { <a class="el" href="classocilib_1_1_statement.html#a095c882ba807ccba7bf693b5652385e1a09633efb99147569736eee7c2a633c8f">LongExplicit</a> = OCI_LONG_EXPLICIT, 
<a class="el" href="classocilib_1_1_statement.html#a095c882ba807ccba7bf693b5652385e1a0da780a1752bfcd8a6458ddbd4f7511b">LongImplicit</a> = OCI_LONG_IMPLICIT
 }</td></tr>
<tr class="memdesc:a095c882ba807ccba7bf693b5652385e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">LONG data type mapping modes enumerated values.  <a href="classocilib_1_1_statement.html#a095c882ba807ccba7bf693b5652385e1">More...</a><br /></td></tr>
<tr class="separator:a095c882ba807ccba7bf693b5652385e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7695e9e2becdbc289b8abcb3db8f19d1"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classocilib_1_1_enum.html">Enum</a>&lt; <a class="el" href="classocilib_1_1_statement.html#a1cceff980b5e9c407e7fdafbbc107832">StatementTypeValues</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a7695e9e2becdbc289b8abcb3db8f19d1">StatementType</a></td></tr>
<tr class="memdesc:a7695e9e2becdbc289b8abcb3db8f19d1"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classocilib_1_1_statement.html" title="Object used for executing SQL or PL/SQL statement and returning the produced results. ">Statement</a> Type.  <a href="#a7695e9e2becdbc289b8abcb3db8f19d1">More...</a><br /></td></tr>
<tr class="separator:a7695e9e2becdbc289b8abcb3db8f19d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8071a5e9db312a9ca162830e9ff8a60"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classocilib_1_1_enum.html">Enum</a>&lt; <a class="el" href="classocilib_1_1_statement.html#a8c77708b4c2fd86c3605544a62bce00e">FetchModeValues</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#af8071a5e9db312a9ca162830e9ff8a60">FetchMode</a></td></tr>
<tr class="memdesc:af8071a5e9db312a9ca162830e9ff8a60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetch Modes.  <a href="#af8071a5e9db312a9ca162830e9ff8a60">More...</a><br /></td></tr>
<tr class="separator:af8071a5e9db312a9ca162830e9ff8a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0908e3d1e6b702fc184fb2be88826f7"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classocilib_1_1_enum.html">Enum</a>&lt; <a class="el" href="classocilib_1_1_statement.html#a639c366a350bbf314767144abc005187">BindModeValues</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#ae0908e3d1e6b702fc184fb2be88826f7">BindMode</a></td></tr>
<tr class="memdesc:ae0908e3d1e6b702fc184fb2be88826f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind Modes.  <a href="#ae0908e3d1e6b702fc184fb2be88826f7">More...</a><br /></td></tr>
<tr class="separator:ae0908e3d1e6b702fc184fb2be88826f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2813d30230a7c0e27c348b6d9d604793"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classocilib_1_1_enum.html">Enum</a>&lt; <a class="el" href="classocilib_1_1_statement.html#a095c882ba807ccba7bf693b5652385e1">LongModeValues</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a2813d30230a7c0e27c348b6d9d604793">LongMode</a></td></tr>
<tr class="memdesc:a2813d30230a7c0e27c348b6d9d604793"><td class="mdescLeft">&#160;</td><td class="mdescRight">LONG data type mapping modes.  <a href="#a2813d30230a7c0e27c348b6d9d604793">More...</a><br /></td></tr>
<tr class="separator:a2813d30230a7c0e27c348b6d9d604793"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1e7b82a348cb55cc04b01c7bf38e55d2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e7b82a348cb55cc04b01c7bf38e55d2"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a1e7b82a348cb55cc04b01c7bf38e55d2">Statement</a> ()</td></tr>
<tr class="memdesc:a1e7b82a348cb55cc04b01c7bf38e55d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an empty null <a class="el" href="classocilib_1_1_statement.html" title="Object used for executing SQL or PL/SQL statement and returning the produced results. ">Statement</a> instance. <br /></td></tr>
<tr class="separator:a1e7b82a348cb55cc04b01c7bf38e55d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04d273b9516f7ebf7d9c326df3f36697"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a04d273b9516f7ebf7d9c326df3f36697">Statement</a> (const <a class="el" href="classocilib_1_1_connection.html">Connection</a> &amp;connection)</td></tr>
<tr class="memdesc:a04d273b9516f7ebf7d9c326df3f36697"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parametrized constructor.  <a href="#a04d273b9516f7ebf7d9c326df3f36697">More...</a><br /></td></tr>
<tr class="separator:a04d273b9516f7ebf7d9c326df3f36697"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72d8b46a2d58ab1b10f68e487b641b70"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72d8b46a2d58ab1b10f68e487b641b70"></a>
<a class="el" href="classocilib_1_1_connection.html">Connection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a72d8b46a2d58ab1b10f68e487b641b70">GetConnection</a> () const </td></tr>
<tr class="memdesc:a72d8b46a2d58ab1b10f68e487b641b70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the connection associated with a statement. <br /></td></tr>
<tr class="separator:a72d8b46a2d58ab1b10f68e487b641b70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac967f297cfd4ca08f431c647c2fdc793"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#ac967f297cfd4ca08f431c647c2fdc793">Describe</a> (const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;sql)</td></tr>
<tr class="memdesc:ac967f297cfd4ca08f431c647c2fdc793"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describe the select list of a SQL select statement.  <a href="#ac967f297cfd4ca08f431c647c2fdc793">More...</a><br /></td></tr>
<tr class="separator:ac967f297cfd4ca08f431c647c2fdc793"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa13843de1251c79b09a1329b40d41d42"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#aa13843de1251c79b09a1329b40d41d42">Parse</a> (const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;sql)</td></tr>
<tr class="memdesc:aa13843de1251c79b09a1329b40d41d42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a SQL statement or PL/SQL block.  <a href="#aa13843de1251c79b09a1329b40d41d42">More...</a><br /></td></tr>
<tr class="separator:aa13843de1251c79b09a1329b40d41d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86e2443467c373530fc5a6a1e4e84e36"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a86e2443467c373530fc5a6a1e4e84e36">Prepare</a> (const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;sql)</td></tr>
<tr class="memdesc:a86e2443467c373530fc5a6a1e4e84e36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare a SQL statement or PL/SQL block.  <a href="#a86e2443467c373530fc5a6a1e4e84e36">More...</a><br /></td></tr>
<tr class="separator:a86e2443467c373530fc5a6a1e4e84e36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade72a9bde1660483c15e36a49787e140"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade72a9bde1660483c15e36a49787e140"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#ade72a9bde1660483c15e36a49787e140">ExecutePrepared</a> ()</td></tr>
<tr class="memdesc:ade72a9bde1660483c15e36a49787e140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute a prepared SQL statement or PL/SQL block. <br /></td></tr>
<tr class="separator:ade72a9bde1660483c15e36a49787e140"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dfa7fef7a945dd5242cd9b0d24385e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a4dfa7fef7a945dd5242cd9b0d24385e6">Execute</a> (const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;sql)</td></tr>
<tr class="memdesc:a4dfa7fef7a945dd5242cd9b0d24385e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare and execute a SQL statement or PL/SQL block.  <a href="#a4dfa7fef7a945dd5242cd9b0d24385e6">More...</a><br /></td></tr>
<tr class="separator:a4dfa7fef7a945dd5242cd9b0d24385e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0087c8fbbf2ace53285ed685b6e8a19a"><td class="memTemplParams" colspan="2">template&lt;class TFetchCallback &gt; </td></tr>
<tr class="memitem:a0087c8fbbf2ace53285ed685b6e8a19a"><td class="memTemplItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a0087c8fbbf2ace53285ed685b6e8a19a">ExecutePrepared</a> (TFetchCallback callback)</td></tr>
<tr class="memdesc:a0087c8fbbf2ace53285ed685b6e8a19a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute the prepared statement, retrieve all resultsets, and call the given callback for each row of each resultsets.  <a href="#a0087c8fbbf2ace53285ed685b6e8a19a">More...</a><br /></td></tr>
<tr class="separator:a0087c8fbbf2ace53285ed685b6e8a19a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7b8b556b46bad5596c702b4cf23b402"><td class="memTemplParams" colspan="2">template&lt;class TAdapter , class TFetchCallback &gt; </td></tr>
<tr class="memitem:ab7b8b556b46bad5596c702b4cf23b402"><td class="memTemplItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#ab7b8b556b46bad5596c702b4cf23b402">ExecutePrepared</a> (TFetchCallback callback, TAdapter adapter)</td></tr>
<tr class="memdesc:ab7b8b556b46bad5596c702b4cf23b402"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute the prepared statement, retrieve all resultsets, and call the given callback with adapted type wit for each row of each resultsets.  <a href="#ab7b8b556b46bad5596c702b4cf23b402">More...</a><br /></td></tr>
<tr class="separator:ab7b8b556b46bad5596c702b4cf23b402"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a387bf696509ac66196b72ac2da37e44d"><td class="memTemplParams" colspan="2">template&lt;class TFetchCallback &gt; </td></tr>
<tr class="memitem:a387bf696509ac66196b72ac2da37e44d"><td class="memTemplItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a387bf696509ac66196b72ac2da37e44d">Execute</a> (const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;sql, TFetchCallback callback)</td></tr>
<tr class="memdesc:a387bf696509ac66196b72ac2da37e44d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute the given SQL statement, retrieve all resultsets, and call the given callback for each row of each resultsets.  <a href="#a387bf696509ac66196b72ac2da37e44d">More...</a><br /></td></tr>
<tr class="separator:a387bf696509ac66196b72ac2da37e44d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ae28a371fba3494a5a48681d60f7f6f"><td class="memTemplParams" colspan="2">template&lt;class TAdapter , class TFetchCallback &gt; </td></tr>
<tr class="memitem:a4ae28a371fba3494a5a48681d60f7f6f"><td class="memTemplItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a4ae28a371fba3494a5a48681d60f7f6f">Execute</a> (const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;sql, TFetchCallback callback, TAdapter adapter)</td></tr>
<tr class="memdesc:a4ae28a371fba3494a5a48681d60f7f6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute the given SQL statement, retrieve all resultsets, and call the given callback with adapted type wit for each row of each resultsets.  <a href="#a4ae28a371fba3494a5a48681d60f7f6f">More...</a><br /></td></tr>
<tr class="separator:a4ae28a371fba3494a5a48681d60f7f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e268232a710bf97f711f74dddc9c134"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a5e268232a710bf97f711f74dddc9c134">GetAffectedRows</a> () const </td></tr>
<tr class="memdesc:a5e268232a710bf97f711f74dddc9c134"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of rows affected by the SQL statement.  <a href="#a5e268232a710bf97f711f74dddc9c134">More...</a><br /></td></tr>
<tr class="separator:a5e268232a710bf97f711f74dddc9c134"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4146261dc85bb823659bc0f3d2ca102e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4146261dc85bb823659bc0f3d2ca102e"></a>
<a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a4146261dc85bb823659bc0f3d2ca102e">GetSql</a> () const </td></tr>
<tr class="memdesc:a4146261dc85bb823659bc0f3d2ca102e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the last SQL or PL/SQL statement prepared or executed by the statement. <br /></td></tr>
<tr class="separator:a4146261dc85bb823659bc0f3d2ca102e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fc464c5b2aa171ada650e04b26555f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classocilib_1_1_resultset.html">Resultset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a7fc464c5b2aa171ada650e04b26555f6">GetResultset</a> ()</td></tr>
<tr class="memdesc:a7fc464c5b2aa171ada650e04b26555f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the resultset from an executed statement.  <a href="#a7fc464c5b2aa171ada650e04b26555f6">More...</a><br /></td></tr>
<tr class="separator:a7fc464c5b2aa171ada650e04b26555f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee310420457d252691afac34c6dc306c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classocilib_1_1_resultset.html">Resultset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#aee310420457d252691afac34c6dc306c">GetNextResultset</a> ()</td></tr>
<tr class="memdesc:aee310420457d252691afac34c6dc306c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the next available resultset.  <a href="#aee310420457d252691afac34c6dc306c">More...</a><br /></td></tr>
<tr class="separator:aee310420457d252691afac34c6dc306c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77a7469b451f81fdf7493e90f0b1fc59"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a77a7469b451f81fdf7493e90f0b1fc59">SetBindArraySize</a> (unsigned int size)</td></tr>
<tr class="memdesc:a77a7469b451f81fdf7493e90f0b1fc59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the input array size for bulk operations.  <a href="#a77a7469b451f81fdf7493e90f0b1fc59">More...</a><br /></td></tr>
<tr class="separator:a77a7469b451f81fdf7493e90f0b1fc59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b26271677c98ebcefceb4518da10997"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b26271677c98ebcefceb4518da10997"></a>
unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a4b26271677c98ebcefceb4518da10997">GetBindArraySize</a> () const </td></tr>
<tr class="memdesc:a4b26271677c98ebcefceb4518da10997"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current input array size for bulk operations. <br /></td></tr>
<tr class="separator:a4b26271677c98ebcefceb4518da10997"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43fb95781936d17b29b1f86f4f1c2f13"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a43fb95781936d17b29b1f86f4f1c2f13">AllowRebinding</a> (bool value)</td></tr>
<tr class="memdesc:a43fb95781936d17b29b1f86f4f1c2f13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow different host variables to be binded using the same bind name or position between executions of a prepared statement.  <a href="#a43fb95781936d17b29b1f86f4f1c2f13">More...</a><br /></td></tr>
<tr class="separator:a43fb95781936d17b29b1f86f4f1c2f13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ba61596d6101564dcf874aaad9b6785"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a0ba61596d6101564dcf874aaad9b6785">IsRebindingAllowed</a> () const </td></tr>
<tr class="memdesc:a0ba61596d6101564dcf874aaad9b6785"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicate if rebinding is allowed on the statement.  <a href="#a0ba61596d6101564dcf874aaad9b6785">More...</a><br /></td></tr>
<tr class="separator:a0ba61596d6101564dcf874aaad9b6785"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad274a9bb77690c28f48099bad6d3ee18"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#ad274a9bb77690c28f48099bad6d3ee18">GetBindIndex</a> (const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;name) const </td></tr>
<tr class="memdesc:ad274a9bb77690c28f48099bad6d3ee18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the index of the bind from its name belonging to the statement.  <a href="#ad274a9bb77690c28f48099bad6d3ee18">More...</a><br /></td></tr>
<tr class="separator:ad274a9bb77690c28f48099bad6d3ee18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d1aa529feb4b029597068dc55399681"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d1aa529feb4b029597068dc55399681"></a>
unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a2d1aa529feb4b029597068dc55399681">GetBindCount</a> () const </td></tr>
<tr class="memdesc:a2d1aa529feb4b029597068dc55399681"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of binds currently associated to a statement. <br /></td></tr>
<tr class="separator:a2d1aa529feb4b029597068dc55399681"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abde1bae887cae5d7227c6feff84c5483"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classocilib_1_1_bind_info.html">BindInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#abde1bae887cae5d7227c6feff84c5483">GetBind</a> (unsigned int index) const </td></tr>
<tr class="memdesc:abde1bae887cae5d7227c6feff84c5483"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the bind at the given index in the internal array of bind objects.  <a href="#abde1bae887cae5d7227c6feff84c5483">More...</a><br /></td></tr>
<tr class="separator:abde1bae887cae5d7227c6feff84c5483"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2d640918a0ec36e46f3428829dd7b48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classocilib_1_1_bind_info.html">BindInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#af2d640918a0ec36e46f3428829dd7b48">GetBind</a> (const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;name) const </td></tr>
<tr class="memdesc:af2d640918a0ec36e46f3428829dd7b48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a bind handle from its name.  <a href="#af2d640918a0ec36e46f3428829dd7b48">More...</a><br /></td></tr>
<tr class="separator:af2d640918a0ec36e46f3428829dd7b48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5282ddd720bfc86616a1c78c60a73440"><td class="memTemplParams" colspan="2">template&lt;class TDataType &gt; </td></tr>
<tr class="memitem:a5282ddd720bfc86616a1c78c60a73440"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a5282ddd720bfc86616a1c78c60a73440">Bind</a> (const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;name, TDataType &amp;value, <a class="el" href="classocilib_1_1_bind_info.html#ab09b89e7139c7013946b4e12970ab05d">BindInfo::BindDirection</a> mode)</td></tr>
<tr class="memdesc:a5282ddd720bfc86616a1c78c60a73440"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an host variable.  <a href="#a5282ddd720bfc86616a1c78c60a73440">More...</a><br /></td></tr>
<tr class="separator:a5282ddd720bfc86616a1c78c60a73440"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a560b2fde972b2de8ac9ba88445fe5802"><td class="memTemplParams" colspan="2">template&lt;class TDataType , class TExtraInfo &gt; </td></tr>
<tr class="memitem:a560b2fde972b2de8ac9ba88445fe5802"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a560b2fde972b2de8ac9ba88445fe5802">Bind</a> (const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;name, TDataType &amp;value, TExtraInfo extraInfo, <a class="el" href="classocilib_1_1_bind_info.html#ab09b89e7139c7013946b4e12970ab05d">BindInfo::BindDirection</a> mode)</td></tr>
<tr class="memdesc:a560b2fde972b2de8ac9ba88445fe5802"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an host variable with more information.  <a href="#a560b2fde972b2de8ac9ba88445fe5802">More...</a><br /></td></tr>
<tr class="separator:a560b2fde972b2de8ac9ba88445fe5802"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a232cf8aa370e7397207cec7e354c854e"><td class="memTemplParams" colspan="2">template&lt;class TDataType &gt; </td></tr>
<tr class="memitem:a232cf8aa370e7397207cec7e354c854e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a232cf8aa370e7397207cec7e354c854e">Bind</a> (const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;name, <a class="el" href="classocilib_1_1_collection.html">Collection</a>&lt; TDataType &gt; &amp;value, <a class="el" href="classocilib_1_1_bind_info.html#ab09b89e7139c7013946b4e12970ab05d">BindInfo::BindDirection</a> mode)</td></tr>
<tr class="memdesc:a232cf8aa370e7397207cec7e354c854e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a host collection variable.  <a href="#a232cf8aa370e7397207cec7e354c854e">More...</a><br /></td></tr>
<tr class="separator:a232cf8aa370e7397207cec7e354c854e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa72078f321eb42e000241f84f9cd5ca9"><td class="memTemplParams" colspan="2">template&lt;class TDataType &gt; </td></tr>
<tr class="memitem:aa72078f321eb42e000241f84f9cd5ca9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#aa72078f321eb42e000241f84f9cd5ca9">Bind</a> (const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;name, std::vector&lt; TDataType &gt; &amp;values, <a class="el" href="classocilib_1_1_bind_info.html#ab09b89e7139c7013946b4e12970ab05d">BindInfo::BindDirection</a> mode)</td></tr>
<tr class="memdesc:aa72078f321eb42e000241f84f9cd5ca9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a vector of host variables.  <a href="#aa72078f321eb42e000241f84f9cd5ca9">More...</a><br /></td></tr>
<tr class="separator:aa72078f321eb42e000241f84f9cd5ca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0be8a1df02487b9136b5c6c50c45c0d7"><td class="memTemplParams" colspan="2">template&lt;class TDataType &gt; </td></tr>
<tr class="memitem:a0be8a1df02487b9136b5c6c50c45c0d7"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a0be8a1df02487b9136b5c6c50c45c0d7">Bind</a> (const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;name, std::vector&lt; TDataType &gt; &amp;values, <a class="el" href="classocilib_1_1_type_info.html">TypeInfo</a> &amp;typeInfo, <a class="el" href="classocilib_1_1_bind_info.html#ab09b89e7139c7013946b4e12970ab05d">BindInfo::BindDirection</a> mode)</td></tr>
<tr class="memdesc:a0be8a1df02487b9136b5c6c50c45c0d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a vector of host variables with Oracle type information.  <a href="#a0be8a1df02487b9136b5c6c50c45c0d7">More...</a><br /></td></tr>
<tr class="separator:a0be8a1df02487b9136b5c6c50c45c0d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ce0db0c12a4c06ec134d28e2e727abe"><td class="memTemplParams" colspan="2">template&lt;class TDataType &gt; </td></tr>
<tr class="memitem:a0ce0db0c12a4c06ec134d28e2e727abe"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a0ce0db0c12a4c06ec134d28e2e727abe">Bind</a> (const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;name, std::vector&lt; <a class="el" href="classocilib_1_1_collection.html">Collection</a>&lt; TDataType &gt; &gt; &amp;values, <a class="el" href="classocilib_1_1_type_info.html">TypeInfo</a> &amp;typeInfo, <a class="el" href="classocilib_1_1_bind_info.html#ab09b89e7139c7013946b4e12970ab05d">BindInfo::BindDirection</a> mode)</td></tr>
<tr class="memdesc:a0ce0db0c12a4c06ec134d28e2e727abe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a vector of host collection variables with Oracle type information.  <a href="#a0ce0db0c12a4c06ec134d28e2e727abe">More...</a><br /></td></tr>
<tr class="separator:a0ce0db0c12a4c06ec134d28e2e727abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c7a12ed8d355a54810cffb6e39638e7"><td class="memTemplParams" colspan="2">template&lt;class TDataType , class TExtraInfo &gt; </td></tr>
<tr class="memitem:a5c7a12ed8d355a54810cffb6e39638e7"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a5c7a12ed8d355a54810cffb6e39638e7">Bind</a> (const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;name, std::vector&lt; TDataType &gt; &amp;values, TExtraInfo extraInfo, <a class="el" href="classocilib_1_1_bind_info.html#ab09b89e7139c7013946b4e12970ab05d">BindInfo::BindDirection</a> mode)</td></tr>
<tr class="memdesc:a5c7a12ed8d355a54810cffb6e39638e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a vector of host variables with more information.  <a href="#a5c7a12ed8d355a54810cffb6e39638e7">More...</a><br /></td></tr>
<tr class="separator:a5c7a12ed8d355a54810cffb6e39638e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96772a110f3bb92f89fc018b3d1eed3f"><td class="memTemplParams" colspan="2">template&lt;class TDataType &gt; </td></tr>
<tr class="memitem:a96772a110f3bb92f89fc018b3d1eed3f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a96772a110f3bb92f89fc018b3d1eed3f">Register</a> (const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;name)</td></tr>
<tr class="memdesc:a96772a110f3bb92f89fc018b3d1eed3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register a host variable as an output for a column present in a SQL RETURNING INTO clause.  <a href="#a96772a110f3bb92f89fc018b3d1eed3f">More...</a><br /></td></tr>
<tr class="separator:a96772a110f3bb92f89fc018b3d1eed3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00e691670b478cc557be5b0e7c01a177"><td class="memTemplParams" colspan="2">template&lt;class TDataType , class TExtraInfo &gt; </td></tr>
<tr class="memitem:a00e691670b478cc557be5b0e7c01a177"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a00e691670b478cc557be5b0e7c01a177">Register</a> (const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;name, TExtraInfo &amp;extraInfo)</td></tr>
<tr class="memdesc:a00e691670b478cc557be5b0e7c01a177"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register a host variable with Oracle type information as an output for a column present in a SQL RETURNING INTO clause.  <a href="#a00e691670b478cc557be5b0e7c01a177">More...</a><br /></td></tr>
<tr class="separator:a00e691670b478cc557be5b0e7c01a177"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e25de9b5ea5f7f6542526a02fe6cdfc"><td class="memTemplParams" colspan="2">template&lt;class TDataType , class TExtraInfo &gt; </td></tr>
<tr class="memitem:a6e25de9b5ea5f7f6542526a02fe6cdfc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a6e25de9b5ea5f7f6542526a02fe6cdfc">Register</a> (const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;name, TExtraInfo extraInfo)</td></tr>
<tr class="memdesc:a6e25de9b5ea5f7f6542526a02fe6cdfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register a host variable with more information as an output for a column present in a SQL RETURNING INTO clause.  <a href="#a6e25de9b5ea5f7f6542526a02fe6cdfc">More...</a><br /></td></tr>
<tr class="separator:a6e25de9b5ea5f7f6542526a02fe6cdfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac474fbeb6af503d1e067c035e3009165"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac474fbeb6af503d1e067c035e3009165"></a>
<a class="el" href="classocilib_1_1_statement.html#a7695e9e2becdbc289b8abcb3db8f19d1">StatementType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#ac474fbeb6af503d1e067c035e3009165">GetStatementType</a> () const </td></tr>
<tr class="memdesc:ac474fbeb6af503d1e067c035e3009165"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the type of a SQL statement. <br /></td></tr>
<tr class="separator:ac474fbeb6af503d1e067c035e3009165"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a555c93ed148f37baa9ba7d4eee8e772e"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a555c93ed148f37baa9ba7d4eee8e772e">GetSqlErrorPos</a> () const </td></tr>
<tr class="memdesc:a555c93ed148f37baa9ba7d4eee8e772e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the error position (in terms of characters) in the SQL statement where the error occurred in case of SQL parsing error.  <a href="#a555c93ed148f37baa9ba7d4eee8e772e">More...</a><br /></td></tr>
<tr class="separator:a555c93ed148f37baa9ba7d4eee8e772e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedd9b8b946d8ec3e8d274dc61cb39a4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#aedd9b8b946d8ec3e8d274dc61cb39a4d">SetFetchMode</a> (<a class="el" href="classocilib_1_1_statement.html#af8071a5e9db312a9ca162830e9ff8a60">FetchMode</a> value)</td></tr>
<tr class="memdesc:aedd9b8b946d8ec3e8d274dc61cb39a4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the fetch mode of a SQL statement.  <a href="#aedd9b8b946d8ec3e8d274dc61cb39a4d">More...</a><br /></td></tr>
<tr class="separator:aedd9b8b946d8ec3e8d274dc61cb39a4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adda35d1938c2921ab9246018758e2f9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classocilib_1_1_statement.html#af8071a5e9db312a9ca162830e9ff8a60">FetchMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#adda35d1938c2921ab9246018758e2f9a">GetFetchMode</a> () const </td></tr>
<tr class="memdesc:adda35d1938c2921ab9246018758e2f9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the fetch mode of a SQL statement.  <a href="#adda35d1938c2921ab9246018758e2f9a">More...</a><br /></td></tr>
<tr class="separator:adda35d1938c2921ab9246018758e2f9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a152ba60eeec6a77b1fb6944bcfe83768"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a152ba60eeec6a77b1fb6944bcfe83768">SetBindMode</a> (<a class="el" href="classocilib_1_1_statement.html#ae0908e3d1e6b702fc184fb2be88826f7">BindMode</a> value)</td></tr>
<tr class="memdesc:a152ba60eeec6a77b1fb6944bcfe83768"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the binding mode of a SQL statement.  <a href="#a152ba60eeec6a77b1fb6944bcfe83768">More...</a><br /></td></tr>
<tr class="separator:a152ba60eeec6a77b1fb6944bcfe83768"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87797311aae1cd7d69237dffaadfa101"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classocilib_1_1_statement.html#ae0908e3d1e6b702fc184fb2be88826f7">BindMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a87797311aae1cd7d69237dffaadfa101">GetBindMode</a> () const </td></tr>
<tr class="memdesc:a87797311aae1cd7d69237dffaadfa101"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the binding mode of a SQL statement.  <a href="#a87797311aae1cd7d69237dffaadfa101">More...</a><br /></td></tr>
<tr class="separator:a87797311aae1cd7d69237dffaadfa101"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f057efa31c47f9a2cbfdc9da8b2313d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a3f057efa31c47f9a2cbfdc9da8b2313d">SetFetchSize</a> (unsigned int value)</td></tr>
<tr class="memdesc:a3f057efa31c47f9a2cbfdc9da8b2313d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the number of rows fetched per internal server fetch call.  <a href="#a3f057efa31c47f9a2cbfdc9da8b2313d">More...</a><br /></td></tr>
<tr class="separator:a3f057efa31c47f9a2cbfdc9da8b2313d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbc0399ba1b30ca691246ac862c6af89"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#afbc0399ba1b30ca691246ac862c6af89">GetFetchSize</a> () const </td></tr>
<tr class="memdesc:afbc0399ba1b30ca691246ac862c6af89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of rows fetched per internal server fetch call.  <a href="#afbc0399ba1b30ca691246ac862c6af89">More...</a><br /></td></tr>
<tr class="separator:afbc0399ba1b30ca691246ac862c6af89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afff79afbf2152a74383a0af97e120906"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#afff79afbf2152a74383a0af97e120906">SetPrefetchSize</a> (unsigned int value)</td></tr>
<tr class="memdesc:afff79afbf2152a74383a0af97e120906"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the number of rows pre-fetched by OCI Client.  <a href="#afff79afbf2152a74383a0af97e120906">More...</a><br /></td></tr>
<tr class="separator:afff79afbf2152a74383a0af97e120906"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c22d5f96d27aabe2411bd62739b4640"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a7c22d5f96d27aabe2411bd62739b4640">GetPrefetchSize</a> () const </td></tr>
<tr class="memdesc:a7c22d5f96d27aabe2411bd62739b4640"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of rows pre-fetched by OCI Client.  <a href="#a7c22d5f96d27aabe2411bd62739b4640">More...</a><br /></td></tr>
<tr class="separator:a7c22d5f96d27aabe2411bd62739b4640"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a245001c736a380b5ccc7e9b7df701475"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a245001c736a380b5ccc7e9b7df701475">SetPrefetchMemory</a> (unsigned int value)</td></tr>
<tr class="memdesc:a245001c736a380b5ccc7e9b7df701475"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the amount of memory pre-fetched by OCI Client.  <a href="#a245001c736a380b5ccc7e9b7df701475">More...</a><br /></td></tr>
<tr class="separator:a245001c736a380b5ccc7e9b7df701475"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6523ffb43068bdf68efe086d21329e5"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#aa6523ffb43068bdf68efe086d21329e5">GetPrefetchMemory</a> () const </td></tr>
<tr class="memdesc:aa6523ffb43068bdf68efe086d21329e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the amount of memory used to retrieve rows pre-fetched by OCI Client.  <a href="#aa6523ffb43068bdf68efe086d21329e5">More...</a><br /></td></tr>
<tr class="separator:aa6523ffb43068bdf68efe086d21329e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6714db7af83a10a81d8e60e54a2e10f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#ae6714db7af83a10a81d8e60e54a2e10f">SetLongMaxSize</a> (unsigned int value)</td></tr>
<tr class="memdesc:ae6714db7af83a10a81d8e60e54a2e10f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the LONG data type piece buffer size.  <a href="#ae6714db7af83a10a81d8e60e54a2e10f">More...</a><br /></td></tr>
<tr class="separator:ae6714db7af83a10a81d8e60e54a2e10f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c66c2d09b0add7b9a8d1fbd24cd64b4"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a2c66c2d09b0add7b9a8d1fbd24cd64b4">GetLongMaxSize</a> () const </td></tr>
<tr class="memdesc:a2c66c2d09b0add7b9a8d1fbd24cd64b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the LONG data type piece buffer size.  <a href="#a2c66c2d09b0add7b9a8d1fbd24cd64b4">More...</a><br /></td></tr>
<tr class="separator:a2c66c2d09b0add7b9a8d1fbd24cd64b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa177edd6baabe4987b795602d72184cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#aa177edd6baabe4987b795602d72184cd">SetLongMode</a> (<a class="el" href="classocilib_1_1_statement.html#a2813d30230a7c0e27c348b6d9d604793">LongMode</a> value)</td></tr>
<tr class="memdesc:aa177edd6baabe4987b795602d72184cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the long data type handling mode of a SQL statement.  <a href="#aa177edd6baabe4987b795602d72184cd">More...</a><br /></td></tr>
<tr class="separator:aa177edd6baabe4987b795602d72184cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae056782199f0fd3f9961703294589dfa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae056782199f0fd3f9961703294589dfa"></a>
<a class="el" href="classocilib_1_1_statement.html#a2813d30230a7c0e27c348b6d9d604793">LongMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#ae056782199f0fd3f9961703294589dfa">GetLongMode</a> () const </td></tr>
<tr class="memdesc:ae056782199f0fd3f9961703294589dfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the long data type handling mode of a SQL statement. <br /></td></tr>
<tr class="separator:ae056782199f0fd3f9961703294589dfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe07d4cf0261db028b385ec1a3faaa1d"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#afe07d4cf0261db028b385ec1a3faaa1d">GetSQLCommand</a> () const </td></tr>
<tr class="memdesc:afe07d4cf0261db028b385ec1a3faaa1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the Oracle SQL code the command held by the statement.  <a href="#afe07d4cf0261db028b385ec1a3faaa1d">More...</a><br /></td></tr>
<tr class="separator:afe07d4cf0261db028b385ec1a3faaa1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7a0e67ac119938a0e115b8a1e8635db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#ab7a0e67ac119938a0e115b8a1e8635db">GetSQLVerb</a> () const </td></tr>
<tr class="memdesc:ab7a0e67ac119938a0e115b8a1e8635db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the verb of the SQL command held by the statement.  <a href="#ab7a0e67ac119938a0e115b8a1e8635db">More...</a><br /></td></tr>
<tr class="separator:ab7a0e67ac119938a0e115b8a1e8635db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a664bd1d260f56cbe69183f4eda523b53"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a664bd1d260f56cbe69183f4eda523b53"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classocilib_1_1_statement.html#a664bd1d260f56cbe69183f4eda523b53">GetBatchErrors</a> (std::vector&lt; <a class="el" href="classocilib_1_1_exception.html">Exception</a> &gt; &amp;exceptions)</td></tr>
<tr class="memdesc:a664bd1d260f56cbe69183f4eda523b53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all errors that occurred within a DML array statement execution. <br /></td></tr>
<tr class="separator:a664bd1d260f56cbe69183f4eda523b53"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classocilib_1_1_object.html" title="Object identifying the SQL data type OBJECT. ">Object</a> used for executing SQL or PL/SQL statement and returning the produced results. </p>
<p>This class wraps the OCILIB object handle OCI_Statement and its related methods </p>

<p>Definition at line <a class="el" href="ocilib_8hpp_source.html#l05230">5230</a> of file <a class="el" href="ocilib_8hpp_source.html">ocilib.hpp</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="a7695e9e2becdbc289b8abcb3db8f19d1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classocilib_1_1_enum.html">Enum</a>&lt;<a class="el" href="classocilib_1_1_statement.html#a1cceff980b5e9c407e7fdafbbc107832">StatementTypeValues</a>&gt; <a class="el" href="classocilib_1_1_statement.html#a7695e9e2becdbc289b8abcb3db8f19d1">ocilib::Statement::StatementType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classocilib_1_1_statement.html" title="Object used for executing SQL or PL/SQL statement and returning the produced results. ">Statement</a> Type. </p>
<p>Possible values are <a class="el" href="classocilib_1_1_statement.html#a1cceff980b5e9c407e7fdafbbc107832" title="Statement Type enumerated values. ">Statement::StatementTypeValues</a> </p>

<p>Definition at line <a class="el" href="ocilib_8hpp_source.html#l05277">5277</a> of file <a class="el" href="ocilib_8hpp_source.html">ocilib.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="af8071a5e9db312a9ca162830e9ff8a60"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classocilib_1_1_enum.html">Enum</a>&lt;<a class="el" href="classocilib_1_1_statement.html#a8c77708b4c2fd86c3605544a62bce00e">FetchModeValues</a>&gt; <a class="el" href="classocilib_1_1_statement.html#af8071a5e9db312a9ca162830e9ff8a60">ocilib::Statement::FetchMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fetch Modes. </p>
<p>Possible values are <a class="el" href="classocilib_1_1_statement.html#a8c77708b4c2fd86c3605544a62bce00e" title="Fetch Modes enumerated values. ">Statement::FetchModeValues</a> </p>

<p>Definition at line <a class="el" href="ocilib_8hpp_source.html#l05299">5299</a> of file <a class="el" href="ocilib_8hpp_source.html">ocilib.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae0908e3d1e6b702fc184fb2be88826f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classocilib_1_1_enum.html">Enum</a>&lt;<a class="el" href="classocilib_1_1_statement.html#a639c366a350bbf314767144abc005187">BindModeValues</a>&gt; <a class="el" href="classocilib_1_1_statement.html#ae0908e3d1e6b702fc184fb2be88826f7">ocilib::Statement::BindMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Bind Modes. </p>
<p>Possible values are <a class="el" href="classocilib_1_1_statement.html#a639c366a350bbf314767144abc005187" title="Bind Modes enumerated values. ">Statement::BindModeValues</a> </p>

<p>Definition at line <a class="el" href="ocilib_8hpp_source.html#l05321">5321</a> of file <a class="el" href="ocilib_8hpp_source.html">ocilib.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="a2813d30230a7c0e27c348b6d9d604793"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classocilib_1_1_enum.html">Enum</a>&lt;<a class="el" href="classocilib_1_1_statement.html#a095c882ba807ccba7bf693b5652385e1">LongModeValues</a>&gt; <a class="el" href="classocilib_1_1_statement.html#a2813d30230a7c0e27c348b6d9d604793">ocilib::Statement::LongMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>LONG data type mapping modes. </p>
<p>Possible values are <a class="el" href="classocilib_1_1_statement.html#a095c882ba807ccba7bf693b5652385e1" title="LONG data type mapping modes enumerated values. ">Statement::LongModeValues</a> </p>

<p>Definition at line <a class="el" href="ocilib_8hpp_source.html#l05343">5343</a> of file <a class="el" href="ocilib_8hpp_source.html">ocilib.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="a1cceff980b5e9c407e7fdafbbc107832"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classocilib_1_1_statement.html#a1cceff980b5e9c407e7fdafbbc107832">ocilib::Statement::StatementTypeValues</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classocilib_1_1_statement.html" title="Object used for executing SQL or PL/SQL statement and returning the produced results. ">Statement</a> Type enumerated values. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a1cceff980b5e9c407e7fdafbbc107832a3c5b49fd5750f89b1db3a971fd5cd5bb"></a>TypeSelect&#160;</td><td class="fielddoc">
<p>SELECT statement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1cceff980b5e9c407e7fdafbbc107832ae8df59963aa1b5fa2f3e3be3326e2240"></a>TypeUpdate&#160;</td><td class="fielddoc">
<p>UPDATE statement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1cceff980b5e9c407e7fdafbbc107832a5077ff2068680aeec6d30e9e1d5fb714"></a>TypeDelete&#160;</td><td class="fielddoc">
<p>DELETE statement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1cceff980b5e9c407e7fdafbbc107832a87485351ae4a3c2ea4238ab153d32948"></a>TypeInsert&#160;</td><td class="fielddoc">
<p>INSERT statement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1cceff980b5e9c407e7fdafbbc107832a94f475dc4db40c024ba9ac756abab18d"></a>TypeCreate&#160;</td><td class="fielddoc">
<p>CREATE statement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1cceff980b5e9c407e7fdafbbc107832acafcfd7f44a7e374f71dc51bd86ac944"></a>TypeDrop&#160;</td><td class="fielddoc">
<p>DROP statement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1cceff980b5e9c407e7fdafbbc107832af131bb05db5da494c4625da5cc5c1272"></a>TypeAlter&#160;</td><td class="fielddoc">
<p>ALTER statement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1cceff980b5e9c407e7fdafbbc107832a8fcdc012c176700c5770fc53e11c6d15"></a>TypeBegin&#160;</td><td class="fielddoc">
<p>BEGIN statement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1cceff980b5e9c407e7fdafbbc107832afb542b59092185efc97aa02ffc887993"></a>TypeDeclare&#160;</td><td class="fielddoc">
<p>DECLARE statement </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a1cceff980b5e9c407e7fdafbbc107832ada98b8a1b4b407f56067652c86a5f4c3"></a>TypeCall&#160;</td><td class="fielddoc">
<p>CALL statement </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ocilib_8hpp_source.html#l05246">5246</a> of file <a class="el" href="ocilib_8hpp_source.html">ocilib.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8c77708b4c2fd86c3605544a62bce00e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classocilib_1_1_statement.html#a8c77708b4c2fd86c3605544a62bce00e">ocilib::Statement::FetchModeValues</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fetch Modes enumerated values. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a8c77708b4c2fd86c3605544a62bce00ea14b515c5a730cee38039148f4fd2f2ed"></a>FetchForward&#160;</td><td class="fielddoc">
<p><a class="el" href="classocilib_1_1_statement.html" title="Object used for executing SQL or PL/SQL statement and returning the produced results. ">Statement</a> is forward only </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a8c77708b4c2fd86c3605544a62bce00ea1c8564c29ec573250bf2bceced410ca6"></a>FetchScrollable&#160;</td><td class="fielddoc">
<p><a class="el" href="classocilib_1_1_statement.html" title="Object used for executing SQL or PL/SQL statement and returning the produced results. ">Statement</a> is scrollable </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ocilib_8hpp_source.html#l05284">5284</a> of file <a class="el" href="ocilib_8hpp_source.html">ocilib.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="a639c366a350bbf314767144abc005187"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classocilib_1_1_statement.html#a639c366a350bbf314767144abc005187">ocilib::Statement::BindModeValues</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Bind Modes enumerated values. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a639c366a350bbf314767144abc005187a4fd1b4c763e4a113231f79d877ff2b54"></a>BindByPosition&#160;</td><td class="fielddoc">
<p>Bind variables are binded by name </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a639c366a350bbf314767144abc005187a9eaf24cbbc3f23afb6a3ed9274b81713"></a>BindByName&#160;</td><td class="fielddoc">
<p>Bind variables are binded by position </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ocilib_8hpp_source.html#l05306">5306</a> of file <a class="el" href="ocilib_8hpp_source.html">ocilib.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="a095c882ba807ccba7bf693b5652385e1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classocilib_1_1_statement.html#a095c882ba807ccba7bf693b5652385e1">ocilib::Statement::LongModeValues</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>LONG data type mapping modes enumerated values. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a095c882ba807ccba7bf693b5652385e1a09633efb99147569736eee7c2a633c8f"></a>LongExplicit&#160;</td><td class="fielddoc">
<p>LONG and LONG RAW are mapped to <a class="el" href="classocilib_1_1_long.html" title="Object identifying the SQL data type LONG. ">Long</a> objects </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a095c882ba807ccba7bf693b5652385e1a0da780a1752bfcd8a6458ddbd4f7511b"></a>LongImplicit&#160;</td><td class="fielddoc">
<p>LONG and LONG RAW are mapped to ostring objects </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="ocilib_8hpp_source.html#l05328">5328</a> of file <a class="el" href="ocilib_8hpp_source.html">ocilib.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a04d273b9516f7ebf7d9c326df3f36697"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ocilib::Statement::Statement </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classocilib_1_1_connection.html">Connection</a> &amp;&#160;</td>
          <td class="paramname"><em>connection</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Parametrized constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">connection</td><td>- Parent connection</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd><ul>
<li>The statement object must not be accessed anymore once the parent connection object gets out of scope </li>
</ul>
</dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l04525">4525</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, <a class="el" href="group___ocilib_c_api_statements.html#ga335822f983af0fb5c529431f06a9a17b">OCI_StatementCreate()</a>, and <a class="el" href="group___ocilib_c_api_statements.html#ga487b4f90f1fd4aee18f3d901f5aed104">OCI_StatementFree()</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ac967f297cfd4ca08f431c647c2fdc793"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::Describe </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;&#160;</td>
          <td class="paramname"><em>sql</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Describe the select list of a SQL select statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>- SELECT sql statement</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This call sends the SELECT SQL order to the server for retrieving the description of the select order only. The command is not executed. This call is only useful to retrieve information on the associated resultset Call GetResultet() after <a class="el" href="classocilib_1_1_statement.html#ac967f297cfd4ca08f431c647c2fdc793" title="Describe the select list of a SQL select statement. ">Describe()</a> to access to SELECT list information</dd>
<dd>
This call prepares the statement (internal call to <a class="el" href="classocilib_1_1_statement.html#a86e2443467c373530fc5a6a1e4e84e36" title="Prepare a SQL statement or PL/SQL block. ">Prepare()</a>) and ask the Oracle server to describe the output SELECT list. <a class="el" href="classocilib_1_1_statement.html#a4dfa7fef7a945dd5242cd9b0d24385e6" title="Prepare and execute a SQL statement or PL/SQL block. ">Execute()</a> can be called after <a class="el" href="classocilib_1_1_statement.html#ac967f297cfd4ca08f431c647c2fdc793" title="Describe the select list of a SQL select statement. ">Describe()</a> in order to execute the statement, which means that the server will parse, and describe again the SQL order.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Do not use <a class="el" href="classocilib_1_1_statement.html#ac967f297cfd4ca08f431c647c2fdc793" title="Describe the select list of a SQL select statement. ">Describe()</a> unless you're only interested in the resultset information because the statement will be parsed again when executed and thus leading to unnecessary server round trips and less performance </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l04540">4540</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statements.html#ga420f21e4b00ce3e35ee15ed1e109ead1">OCI_Describe()</a>.</p>

</div>
</div>
<a class="anchor" id="aa13843de1251c79b09a1329b40d41d42"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::Parse </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;&#160;</td>
          <td class="paramname"><em>sql</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Parse a SQL statement or PL/SQL block. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>- SQL order - PL/SQL block</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This call sends the SQL or PL/SQL command to the server for parsing only. The command is not executed. This call is only useful to check is a command is valid or not.</dd>
<dd>
This call prepares the statement (internal call to <a class="el" href="classocilib_1_1_statement.html#a86e2443467c373530fc5a6a1e4e84e36" title="Prepare a SQL statement or PL/SQL block. ">Prepare()</a>) and ask the Oracle server to parse its SQL or PL/SQL command. <a class="el" href="classocilib_1_1_statement.html#a4dfa7fef7a945dd5242cd9b0d24385e6" title="Prepare and execute a SQL statement or PL/SQL block. ">Execute()</a> can be call after <a class="el" href="classocilib_1_1_statement.html#aa13843de1251c79b09a1329b40d41d42" title="Parse a SQL statement or PL/SQL block. ">Parse()</a> in order to execute the statement, which means that the server will parse again the command.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Do not use <a class="el" href="classocilib_1_1_statement.html#aa13843de1251c79b09a1329b40d41d42" title="Parse a SQL statement or PL/SQL block. ">Parse()</a> unless you're only interested in the parsing result because the statement will be parsed again when executed and thus leading to unnecessary server round trips and less performance </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l04547">4547</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statements.html#gab8b38d31d356d3ca17640b272bb90401">OCI_Parse()</a>.</p>

</div>
</div>
<a class="anchor" id="a86e2443467c373530fc5a6a1e4e84e36"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::Prepare </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;&#160;</td>
          <td class="paramname"><em>sql</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Prepare a SQL statement or PL/SQL block. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>- SQL order or PL/SQL block</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>With version 1.3.0 and above, do not call this function for fetched statements (REF cursors) </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l04554">4554</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statements.html#ga592e4b3cf3df7e152c46fab5d6e3b3af">OCI_Prepare()</a>.</p>

</div>
</div>
<a class="anchor" id="a4dfa7fef7a945dd5242cd9b0d24385e6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::Execute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;&#160;</td>
          <td class="paramname"><em>sql</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Prepare and execute a SQL statement or PL/SQL block. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>- SQL order - PL/SQL block </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l04585">4585</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statements.html#ga8b2b66994f847d9f0b6b0efe4a13ccf3">OCI_ExecuteStmt()</a>.</p>

<p>Referenced by <a class="el" href="classocilib_1_1_subscription.html#a0bbced3f0c3111880bff1d9f8b607a38">ocilib::Subscription::Watch()</a>.</p>

</div>
</div>
<a class="anchor" id="a0087c8fbbf2ace53285ed685b6e8a19a"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TFetchCallback &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ocilib::Statement::ExecutePrepared </td>
          <td>(</td>
          <td class="paramtype">TFetchCallback&#160;</td>
          <td class="paramname"><em>callback</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Execute the prepared statement, retrieve all resultsets, and call the given callback for each row of each resultsets. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TFetchCallback</td><td>- type of the fetch callback</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">callback</td><td>- User defined callback</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>The user defined callback function must conform to the following prototype: bool callback(const Resultset &amp;) It shall return true to continue fetching the resultset or false to stop the fetch</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The number of rows fetched </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l04570">4570</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab7b8b556b46bad5596c702b4cf23b402"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TAdapter , class TFetchCallback &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ocilib::Statement::ExecutePrepared </td>
          <td>(</td>
          <td class="paramtype">TFetchCallback&#160;</td>
          <td class="paramname"><em>callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TAdapter&#160;</td>
          <td class="paramname"><em>adapter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Execute the prepared statement, retrieve all resultsets, and call the given callback with adapted type wit for each row of each resultsets. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TAdapter</td><td>- type of the adapter callback </td></tr>
    <tr><td class="paramname">TFetchCallback</td><td>- type of the fetch callback</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">callback</td><td>- User defined callback </td></tr>
    <tr><td class="paramname">adapter</td><td>- User defined adapter function</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>The user defined callback function must conform to the following prototype: bool callback(const Resultset &amp;) It shall return true to continue fetching the resultset or false to stop the fetch</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The number of rows fetched </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l04578">4578</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="a387bf696509ac66196b72ac2da37e44d"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TFetchCallback &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ocilib::Statement::Execute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;&#160;</td>
          <td class="paramname"><em>sql</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TFetchCallback&#160;</td>
          <td class="paramname"><em>callback</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Execute the given SQL statement, retrieve all resultsets, and call the given callback for each row of each resultsets. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TFetchCallback</td><td>- type of the fetch callback</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>- SQL order - PL/SQL block </td></tr>
    <tr><td class="paramname">callback</td><td>- User defined callback</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>The user defined callback function must conform to the following prototype: bool callback(const Resultset &amp;) It shall return true to continue fetching the resultset or false to stop the fetch</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The number of rows fetched </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l04593">4593</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4ae28a371fba3494a5a48681d60f7f6f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TAdapter , class TFetchCallback &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ocilib::Statement::Execute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;&#160;</td>
          <td class="paramname"><em>sql</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TFetchCallback&#160;</td>
          <td class="paramname"><em>callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TAdapter&#160;</td>
          <td class="paramname"><em>adapter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Execute the given SQL statement, retrieve all resultsets, and call the given callback with adapted type wit for each row of each resultsets. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TAdapter</td><td>- type of the adapter callback </td></tr>
    <tr><td class="paramname">TFetchCallback</td><td>- type of the fetch callback</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>- SQL order - PL/SQL block </td></tr>
    <tr><td class="paramname">callback</td><td>- User defined callback </td></tr>
    <tr><td class="paramname">adapter</td><td>- User defined adapter function</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>The user defined callback function must conform to the following prototype: bool callback(const Resultset &amp;) It shall return true to continue fetching the resultset or false to stop the fetch</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The number of rows fetched </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l04601">4601</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5e268232a710bf97f711f74dddc9c134"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ocilib::Statement::GetAffectedRows </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the number of rows affected by the SQL statement. </p>
<p>The returned value is :</p><ul>
<li>For UPDATEs : number of rows updated</li>
<li>For INSERTs : number of rows inserted</li>
<li>For DELETEs : number of rows deleted</li>
</ul>
<dl class="section note"><dt>Note</dt><dd>For SELECTs statements, use GetRowCount() instead </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l04640">4640</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statements.html#ga1cf932261960da80cd36d650a08565c3">OCI_GetAffectedRows()</a>.</p>

</div>
</div>
<a class="anchor" id="a7fc464c5b2aa171ada650e04b26555f6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classocilib_1_1_resultset.html">Resultset</a> ocilib::Statement::GetResultset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Retrieve the resultset from an executed statement. </p>
<dl class="section note"><dt>Note</dt><dd>See <a class="el" href="group___ocilib_c_api_fetching.html">Fetching data</a> for more details about what statements can return resultsets</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>If the statement has not been prepared and executed, null resultset object will be returned </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l04650">4650</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_fetching.html#gaf2a9e28b66a9538ba0ffb62bffb87c16">OCI_GetResultset()</a>.</p>

</div>
</div>
<a class="anchor" id="aee310420457d252691afac34c6dc306c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classocilib_1_1_resultset.html">Resultset</a> ocilib::Statement::GetNextResultset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Retrieve the next available resultset. </p>
<dl class="section note"><dt>Note</dt><dd>it is only valid for the following statements:<ul>
<li>Statements executing SQL UPDATE/DELETE using a RETURNING INTO clause</li>
<li>Statements implicitly returned from PL/SQL procedure or blocks (new feature in Oracle 12cR1) using DBMS_SQL.RETURN_RESULT()</li>
</ul>
</dd>
<dd>
SQL statements with a 'returning' clause can return multiple resultsets. When arrays of program variables are binded to the statement, Oracle will execute the statement for every row (iteration). Each iteration generates a resultset that can be fetched like regular ones.</dd>
<dd>
Starting withOracle 12cR1, PL/SQ procedure and blocks can return multiple implicit resultsets Refer to Oracle documentation for more information. </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l04655">4655</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_feature_returning_into.html#ga67cbb956e8d721c8397e3f897a57b224">OCI_GetNextResultset()</a>.</p>

</div>
</div>
<a class="anchor" id="a77a7469b451f81fdf7493e90f0b1fc59"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::SetBindArraySize </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>size</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the input array size for bulk operations. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">size</td><td>- Array size</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Do not use <a class="el" href="classocilib_1_1_statement.html#a77a7469b451f81fdf7493e90f0b1fc59" title="Set the input array size for bulk operations. ">SetBindArraySize()</a> for PL/SQL tables binding</dd></dl>
<dl class="section note"><dt>Note</dt><dd><a class="el" href="classocilib_1_1_statement.html#a77a7469b451f81fdf7493e90f0b1fc59" title="Set the input array size for bulk operations. ">SetBindArraySize()</a> is used to set the size of input bind array when using arrays for DML statements. <a class="el" href="classocilib_1_1_statement.html#a77a7469b451f81fdf7493e90f0b1fc59" title="Set the input array size for bulk operations. ">SetBindArraySize()</a> MUST be called to set the maximum size of the arrays to bind to the statement before any of its execution. This initial call must be bone AFTER OPrepare() and BEFORE any <a class="el" href="classocilib_1_1_statement.html#a5282ddd720bfc86616a1c78c60a73440" title="Bind an host variable. ">Bind()</a> call taking vectors as parameter.</dd>
<dd>
<a class="el" href="classocilib_1_1_statement.html#a77a7469b451f81fdf7493e90f0b1fc59" title="Set the input array size for bulk operations. ">SetBindArraySize()</a> can optionally be called before any later <a class="el" href="classocilib_1_1_statement.html#a4dfa7fef7a945dd5242cd9b0d24385e6" title="Prepare and execute a SQL statement or PL/SQL block. ">Execute()</a> call in order to notify the statement of the exact number of elements populating the input arrays for the next execution. The array size passed to later <a class="el" href="classocilib_1_1_statement.html#a77a7469b451f81fdf7493e90f0b1fc59" title="Set the input array size for bulk operations. ">SetBindArraySize()</a> calls cannot be greater than the initial size otherwise an exception will be thrown. </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l04660">4660</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_binding.html#ga60d87fbeb94afeaf410ec243eb8c0f98">OCI_BindArraySetSize()</a>.</p>

</div>
</div>
<a class="anchor" id="a43fb95781936d17b29b1f86f4f1c2f13"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::AllowRebinding </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Allow different host variables to be binded using the same bind name or position between executions of a prepared statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>- Rebinding mode allowed</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Default value is false</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>When using rebinding feature, host variable re-binded to a previously allocated bind MUST be of the same data type ! </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l04670">4670</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_binding.html#gaf1aa3a489ea1c2f53273b986d46e2d68">OCI_AllowRebinding()</a>.</p>

</div>
</div>
<a class="anchor" id="a0ba61596d6101564dcf874aaad9b6785"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ocilib::Statement::IsRebindingAllowed </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Indicate if rebinding is allowed on the statement. </p>
<dl class="section note"><dt>Note</dt><dd>See <a class="el" href="classocilib_1_1_statement.html#a43fb95781936d17b29b1f86f4f1c2f13" title="Allow different host variables to be binded using the same bind name or position between executions o...">AllowRebinding()</a> for more details </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l04675">4675</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_binding.html#ga58ca7a9092f9ae529057b368e87f497b">OCI_IsRebindingAllowed()</a>.</p>

</div>
</div>
<a class="anchor" id="ad274a9bb77690c28f48099bad6d3ee18"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ocilib::Statement::GetBindIndex </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the index of the bind from its name belonging to the statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>- Bind variable name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>The bind name is case insensitive</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Bind indexes start with 1 in OCILIB</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Bind index on success or zero if the bind does not exists </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l04680">4680</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_binding.html#gac0e23686c6d124e472348857dfe9e942">OCI_GetBindIndex()</a>.</p>

</div>
</div>
<a class="anchor" id="abde1bae887cae5d7227c6feff84c5483"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classocilib_1_1_bind_info.html">BindInfo</a> ocilib::Statement::GetBind </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the bind at the given index in the internal array of bind objects. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">index</td><td>- Bind position</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Index starts at 1.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Bind handle are created sequentially. For example, the third call to a <a class="el" href="classocilib_1_1_statement.html#a5282ddd720bfc86616a1c78c60a73440" title="Bind an host variable. ">Bind()</a> call generates a bind object of index 3. </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l04690">4690</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_binding.html#ga4eb6c1d2ff0cd4ee7ee4a015c5693129">OCI_GetBind()</a>.</p>

</div>
</div>
<a class="anchor" id="af2d640918a0ec36e46f3428829dd7b48"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classocilib_1_1_bind_info.html">BindInfo</a> ocilib::Statement::GetBind </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return a bind handle from its name. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>- Bind variable name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Bind names must include a semicolon at the beginning. </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l04695">4695</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_binding.html#gac7b6fc93e754665b9c483c5d24d4b062">OCI_GetBind2()</a>.</p>

</div>
</div>
<a class="anchor" id="a5282ddd720bfc86616a1c78c60a73440"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TDataType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::Bind </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TDataType &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classocilib_1_1_bind_info.html#ab09b89e7139c7013946b4e12970ab05d">BindInfo::BindDirection</a>&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Bind an host variable. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TDataType</td><td>- C++ type of the host variable</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>- Bind name </td></tr>
    <tr><td class="paramname">value</td><td>- Host variable </td></tr>
    <tr><td class="paramname">mode</td><td>- bind direction mode</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>This method has built-in specialized versions for all supported types except ostring, Clong and Blong variables. For binding ostring, Clong and Blong variables, use the version with an extra parameter.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>It is not necessary to specify the template data type in the bind call as all possible specializations can be resolved automatically from the arguments. </dd></dl>

</div>
</div>
<a class="anchor" id="a560b2fde972b2de8ac9ba88445fe5802"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TDataType , class TExtraInfo &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::Bind </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TDataType &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TExtraInfo&#160;</td>
          <td class="paramname"><em>extraInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classocilib_1_1_bind_info.html#ab09b89e7139c7013946b4e12970ab05d">BindInfo::BindDirection</a>&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Bind an host variable with more information. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TDataType</td><td>- C++ type of the host variable </td></tr>
    <tr><td class="paramname">TExtraInfo</td><td>- C++ type if the extra information needed for the bind call</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>- Bind name </td></tr>
    <tr><td class="paramname">value</td><td>- Host variable </td></tr>
    <tr><td class="paramname">extraInfo</td><td>- Extra information needed for the bind call </td></tr>
    <tr><td class="paramname">mode</td><td>- bind direction mode</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>This method has built-in specialized versions for ostring, Clong and Blong variables. Pass the maximum length/size of the variable in the parameter extraInfo</dd></dl>
<dl class="section note"><dt>Note</dt><dd>It is not necessary to specify the template data type in the bind call as all possible specializations can be resolved automatically from the arguments. </dd></dl>

</div>
</div>
<a class="anchor" id="a232cf8aa370e7397207cec7e354c854e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TDataType &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::Bind </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classocilib_1_1_collection.html">Collection</a>&lt; TDataType &gt; &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classocilib_1_1_bind_info.html#ab09b89e7139c7013946b4e12970ab05d">BindInfo::BindDirection</a>&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Bind a host collection variable. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TDataType</td><td>- C++ type of the host collection variable</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>- Bind name </td></tr>
    <tr><td class="paramname">value</td><td>- Host <a class="el" href="classocilib_1_1_collection.html" title="Object identifying the SQL data types VARRAY and NESTED TABLE. ">Collection</a> variable </td></tr>
    <tr><td class="paramname">mode</td><td>- bind direction mode </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l05042">5042</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="group___ocilib_c_api_binding.html#ga8f0d6c8afdedc2f2d774e326647afe3d">OCI_BindColl()</a>.</p>

</div>
</div>
<a class="anchor" id="aa72078f321eb42e000241f84f9cd5ca9"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TDataType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::Bind </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; TDataType &gt; &amp;&#160;</td>
          <td class="paramname"><em>values</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classocilib_1_1_bind_info.html#ab09b89e7139c7013946b4e12970ab05d">BindInfo::BindDirection</a>&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Bind a vector of host variables. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TDataType</td><td>- C++ type of the host variable</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>- Bind name </td></tr>
    <tr><td class="paramname">values</td><td>- Vector of host variables </td></tr>
    <tr><td class="paramname">mode</td><td>- bind direction mode</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>This method has built-in specialized versions for all C++ native scalar types, <a class="el" href="classocilib_1_1_date.html" title="Object identifying the SQL data type DATE. ">Date</a> time and <a class="el" href="classocilib_1_1_statement.html" title="Object used for executing SQL or PL/SQL statement and returning the produced results. ">Statement</a> objects. For others types (ostring, Clong, Blong, Raw, <a class="el" href="classocilib_1_1_object.html" title="Object identifying the SQL data type OBJECT. ">Object</a>, <a class="el" href="classocilib_1_1_reference.html" title="Object identifying the SQL data type REF. ">Reference</a>, <a class="el" href="classocilib_1_1_collection.html" title="Object identifying the SQL data types VARRAY and NESTED TABLE. ">Collection</a>, <a class="el" href="classocilib_1_1_timestamp.html" title="Object identifying the SQL data type TIMESTAMP. ">Timestamp</a>, <a class="el" href="classocilib_1_1_interval.html" title="Object identifying the SQL data type INTERVAL. ">Interval</a>), use versions with extra parameters.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>It is not necessary to specify the template data type in the bind call as all possible specializations can be resolved automatically from the arguments. </dd></dl>

</div>
</div>
<a class="anchor" id="a0be8a1df02487b9136b5c6c50c45c0d7"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TDataType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::Bind </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; TDataType &gt; &amp;&#160;</td>
          <td class="paramname"><em>values</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classocilib_1_1_type_info.html">TypeInfo</a> &amp;&#160;</td>
          <td class="paramname"><em>typeInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classocilib_1_1_bind_info.html#ab09b89e7139c7013946b4e12970ab05d">BindInfo::BindDirection</a>&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Bind a vector of host variables with Oracle type information. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TDataType</td><td>- C++ type of the host variable</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>- Bind name </td></tr>
    <tr><td class="paramname">values</td><td>- Vector of host variables </td></tr>
    <tr><td class="paramname">typeInfo</td><td>- <a class="el" href="classocilib_1_1_object.html" title="Object identifying the SQL data type OBJECT. ">Object</a> type information </td></tr>
    <tr><td class="paramname">mode</td><td>- bind direction mode</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>This method has built-in specialized versions for <a class="el" href="classocilib_1_1_object.html" title="Object identifying the SQL data type OBJECT. ">Object</a>, <a class="el" href="classocilib_1_1_reference.html" title="Object identifying the SQL data type REF. ">Reference</a>.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>It is not necessary to specify the template data type in the bind call as all possible specializations can be resolved automatically from the arguments. </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l05164">5164</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="group___ocilib_c_api_binding.html#gaa09e757be25dd8ee5d031be373f027ca">OCI_BindArrayOfColls()</a>.</p>

</div>
</div>
<a class="anchor" id="a0ce0db0c12a4c06ec134d28e2e727abe"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TDataType &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::Bind </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classocilib_1_1_collection.html">Collection</a>&lt; TDataType &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>values</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classocilib_1_1_type_info.html">TypeInfo</a> &amp;&#160;</td>
          <td class="paramname"><em>typeInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classocilib_1_1_bind_info.html#ab09b89e7139c7013946b4e12970ab05d">BindInfo::BindDirection</a>&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Bind a vector of host collection variables with Oracle type information. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TDataType</td><td>- collection C++ type of the host collection variables</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>- Bind name </td></tr>
    <tr><td class="paramname">values</td><td>- Vector of host collection variables </td></tr>
    <tr><td class="paramname">typeInfo</td><td>- <a class="el" href="classocilib_1_1_object.html" title="Object identifying the SQL data type OBJECT. ">Object</a> type information </td></tr>
    <tr><td class="paramname">mode</td><td>- bind direction mode </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l05108">5108</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="group___ocilib_c_api_binding.html#gaa09e757be25dd8ee5d031be373f027ca">OCI_BindArrayOfColls()</a>.</p>

</div>
</div>
<a class="anchor" id="a5c7a12ed8d355a54810cffb6e39638e7"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TDataType , class TExtraInfo &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::Bind </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; TDataType &gt; &amp;&#160;</td>
          <td class="paramname"><em>values</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TExtraInfo&#160;</td>
          <td class="paramname"><em>extraInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classocilib_1_1_bind_info.html#ab09b89e7139c7013946b4e12970ab05d">BindInfo::BindDirection</a>&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Bind a vector of host variables with more information. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TDataType</td><td>- C++ type of the host variable </td></tr>
    <tr><td class="paramname">TExtraInfo</td><td>- C++ type if the extra information needed for the bind call</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>- Bind name </td></tr>
    <tr><td class="paramname">values</td><td>- Vector of host variables </td></tr>
    <tr><td class="paramname">extraInfo</td><td>- Extra information needed for the bind call </td></tr>
    <tr><td class="paramname">mode</td><td>- bind direction mode</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>This method has built-in specialized versions for ostring, Raw , Clong, Blong, <a class="el" href="classocilib_1_1_timestamp.html" title="Object identifying the SQL data type TIMESTAMP. ">Timestamp</a>, <a class="el" href="classocilib_1_1_interval.html" title="Object identifying the SQL data type INTERVAL. ">Interval</a> variables.<ul>
<li>For ostring, Clong, Blong, Raw : Pass the maximum length/size of variables in the parameter extraInfo</li>
<li>For <a class="el" href="classocilib_1_1_timestamp.html" title="Object identifying the SQL data type TIMESTAMP. ">Timestamp</a>, <a class="el" href="classocilib_1_1_interval.html" title="Object identifying the SQL data type INTERVAL. ">Interval</a> : Pass a value of the matching C++ class GetType() property type OR the underlying enumeration type.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>It is not necessary to specify the template data type in the bind call as all possible specializations can be resolved automatically from the arguments. </dd></dl>

</div>
</div>
<a class="anchor" id="a96772a110f3bb92f89fc018b3d1eed3f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TDataType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::Register </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Register a host variable as an output for a column present in a SQL RETURNING INTO clause. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TDataType</td><td>- C++ type of the host variable</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>- Bind name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>This method has built-in specialized versions for all supported types except:<ul>
<li><a class="el" href="classocilib_1_1_timestamp.html" title="Object identifying the SQL data type TIMESTAMP. ">Timestamp</a> and <a class="el" href="classocilib_1_1_interval.html" title="Object identifying the SQL data type INTERVAL. ">Interval</a>, <a class="el" href="classocilib_1_1_object.html" title="Object identifying the SQL data type OBJECT. ">Object</a> and <a class="el" href="classocilib_1_1_reference.html" title="Object identifying the SQL data type REF. ">Reference</a> : use the version that takes a <a class="el" href="classocilib_1_1_type_info.html" title="Provides type information on Oracle Database objects. ">TypeInfo</a> parameter</li>
<li>ostring and Raw : use the version that takes an extraInfo parameter</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd><a class="el" href="classocilib_1_1_statement.html" title="Object used for executing SQL or PL/SQL statement and returning the produced results. ">Statement</a>, Blong and Clong are not supported for register calls</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>It is necessary to specify the template data type in the register call </dd></dl>

</div>
</div>
<a class="anchor" id="a00e691670b478cc557be5b0e7c01a177"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TDataType , class TExtraInfo &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::Register </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TExtraInfo &amp;&#160;</td>
          <td class="paramname"><em>extraInfo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Register a host variable with Oracle type information as an output for a column present in a SQL RETURNING INTO clause. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TDataType</td><td>- C++ type of the host variable </td></tr>
    <tr><td class="paramname">TExtraInfo</td><td>- C++ type if the extra information needed for the bind call</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>- Bind name </td></tr>
    <tr><td class="paramname">extraInfo</td><td>- Extra information needed for the bind call</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>This method has built-in specialized versions for <a class="el" href="classocilib_1_1_object.html" title="Object identifying the SQL data type OBJECT. ">Object</a> and <a class="el" href="classocilib_1_1_reference.html" title="Object identifying the SQL data type REF. ">Reference</a>.</dd>
<dd>
It is necessary to specify the template data type in the register call </dd></dl>

</div>
</div>
<a class="anchor" id="a6e25de9b5ea5f7f6542526a02fe6cdfc"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TDataType , class TExtraInfo &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::Register </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TExtraInfo&#160;</td>
          <td class="paramname"><em>extraInfo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Register a host variable with more information as an output for a column present in a SQL RETURNING INTO clause. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">TDataType</td><td>- C++ type of the host variable </td></tr>
    <tr><td class="paramname">TExtraInfo</td><td>- C++ type if the extra information needed for the bind call</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>- Bind name </td></tr>
    <tr><td class="paramname">extraInfo</td><td>- Extra information needed for the bind call</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>This method has built-in specialized versions for ostring and Raw variables. Pass the maximum length/size of variables in the parameter extraInfo</dd></dl>
<dl class="section note"><dt>Note</dt><dd>It is necessary to specify the template data type in the register call </dd></dl>

</div>
</div>
<a class="anchor" id="a555c93ed148f37baa9ba7d4eee8e772e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ocilib::Statement::GetSqlErrorPos </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the error position (in terms of characters) in the SQL statement where the error occurred in case of SQL parsing error. </p>
<dl class="section note"><dt>Note</dt><dd>Positions start at 1. </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l05312">5312</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statements.html#gaddfbdd24d8686d908e560611bb7b6cc7">OCI_GetSqlErrorPos()</a>.</p>

</div>
</div>
<a class="anchor" id="aedd9b8b946d8ec3e8d274dc61cb39a4d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::SetFetchMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classocilib_1_1_statement.html#af8071a5e9db312a9ca162830e9ff8a60">FetchMode</a>&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the fetch mode of a SQL statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>- fetch mode value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd><a class="el" href="classocilib_1_1_statement.html#aedd9b8b946d8ec3e8d274dc61cb39a4d" title="Set the fetch mode of a SQL statement. ">SetFetchMode()</a> MUST be called before any <a class="el" href="classocilib_1_1_statement.html#a4dfa7fef7a945dd5242cd9b0d24385e6" title="Prepare and execute a SQL statement or PL/SQL block. ">Execute()</a> call </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l05317">5317</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statement_control.html#ga83e1c31e40926a84651eb60fefd50d5e">OCI_SetFetchMode()</a>.</p>

</div>
</div>
<a class="anchor" id="adda35d1938c2921ab9246018758e2f9a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classocilib_1_1_statement.html#af8071a5e9db312a9ca162830e9ff8a60">Statement::FetchMode</a> ocilib::Statement::GetFetchMode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the fetch mode of a SQL statement. </p>
<dl class="section note"><dt>Note</dt><dd>Default value is <a class="el" href="classocilib_1_1_statement.html#a8c77708b4c2fd86c3605544a62bce00ea14b515c5a730cee38039148f4fd2f2ed">Statement::FetchForward</a> </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l05322">5322</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statement_control.html#gaf6035956d1fd5962753443ead90e2660">OCI_GetFetchMode()</a>.</p>

</div>
</div>
<a class="anchor" id="a152ba60eeec6a77b1fb6944bcfe83768"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::SetBindMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classocilib_1_1_statement.html#ae0908e3d1e6b702fc184fb2be88826f7">BindMode</a>&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the binding mode of a SQL statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>- binding mode value </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l05327">5327</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statement_control.html#ga33e12da2d28c8a8a73165230a54c91cb">OCI_SetBindMode()</a>.</p>

</div>
</div>
<a class="anchor" id="a87797311aae1cd7d69237dffaadfa101"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classocilib_1_1_statement.html#ae0908e3d1e6b702fc184fb2be88826f7">Statement::BindMode</a> ocilib::Statement::GetBindMode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the binding mode of a SQL statement. </p>
<dl class="section note"><dt>Note</dt><dd>Default value is <a class="el" href="classocilib_1_1_statement.html#a639c366a350bbf314767144abc005187a9eaf24cbbc3f23afb6a3ed9274b81713">Statement::BindByName</a> </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l05332">5332</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statement_control.html#ga9739821da98759af3fb5517e2e678c09">OCI_GetBindMode()</a>.</p>

</div>
</div>
<a class="anchor" id="a3f057efa31c47f9a2cbfdc9da8b2313d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::SetFetchSize </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the number of rows fetched per internal server fetch call. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>- number of rows to fetch </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l05337">5337</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statement_control.html#ga8ee64921bd9acb110c29cddbb461b3fe">OCI_SetFetchSize()</a>.</p>

</div>
</div>
<a class="anchor" id="afbc0399ba1b30ca691246ac862c6af89"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ocilib::Statement::GetFetchSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the number of rows fetched per internal server fetch call. </p>
<dl class="section note"><dt>Note</dt><dd>Default value is set to constant OCI_FETCH_SIZE </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l05342">5342</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statement_control.html#ga74cdb9738bad2b947c46a4d90c9da800">OCI_GetFetchSize()</a>.</p>

</div>
</div>
<a class="anchor" id="afff79afbf2152a74383a0af97e120906"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::SetPrefetchSize </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the number of rows pre-fetched by OCI Client. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>- number of rows to pre-fetch</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>To turn off pre-fetching, set both attributes (size and memory) to 0. </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l05347">5347</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statement_control.html#ga7298b6b4f2d9971e3c05361da12991dd">OCI_SetPrefetchSize()</a>.</p>

</div>
</div>
<a class="anchor" id="a7c22d5f96d27aabe2411bd62739b4640"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ocilib::Statement::GetPrefetchSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the number of rows pre-fetched by OCI Client. </p>
<dl class="section note"><dt>Note</dt><dd>Default value is set to constant OCI_PREFETCH_SIZE </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l05352">5352</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statement_control.html#gad4f1507605d585c92a19a534fa7f43d1">OCI_GetPrefetchSize()</a>.</p>

</div>
</div>
<a class="anchor" id="a245001c736a380b5ccc7e9b7df701475"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::SetPrefetchMemory </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the amount of memory pre-fetched by OCI Client. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>- amount of memory to fetch</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Default value is 0 and the pre-fetch size attribute is used instead. When both attributes are set (pre-fetch size and memory) and pre-fetch memory value can hold more rows than specified by pre-fetch size, OCI uses pre-fetch size instead.</dd>
<dd>
OCILIB set pre-fetch attribute to OCI_PREFETCH_SIZE when a statement is created. To setup a big value for <a class="el" href="classocilib_1_1_statement.html#a245001c736a380b5ccc7e9b7df701475" title="Set the amount of memory pre-fetched by OCI Client. ">SetPrefetchMemory()</a>, you must call <a class="el" href="classocilib_1_1_statement.html#afff79afbf2152a74383a0af97e120906" title="Set the number of rows pre-fetched by OCI Client. ">SetPrefetchSize()</a> to 0 to make OCI consider this attribute. </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l05357">5357</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statement_control.html#ga50e9b5456cb68d38a3b24e05bcd3f0e3">OCI_SetPrefetchMemory()</a>.</p>

</div>
</div>
<a class="anchor" id="aa6523ffb43068bdf68efe086d21329e5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ocilib::Statement::GetPrefetchMemory </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the amount of memory used to retrieve rows pre-fetched by OCI Client. </p>
<dl class="section note"><dt>Note</dt><dd>Default value is 0 </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l05362">5362</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statement_control.html#gae9c7115ff49fa40e0822de8283c94610">OCI_GetPrefetchMemory()</a>.</p>

</div>
</div>
<a class="anchor" id="ae6714db7af83a10a81d8e60e54a2e10f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::SetLongMaxSize </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the LONG data type piece buffer size. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>- maximum size for long buffer </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l05367">5367</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statement_control.html#ga0aec6183761a7d90307ba785733888e0">OCI_SetLongMaxSize()</a>.</p>

</div>
</div>
<a class="anchor" id="a2c66c2d09b0add7b9a8d1fbd24cd64b4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ocilib::Statement::GetLongMaxSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the LONG data type piece buffer size. </p>
<dl class="section note"><dt>Note</dt><dd>Default value is set to constant OCI_SIZE_LONG </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l05372">5372</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statement_control.html#gaa48e7f2aed9136c38a65371c7b224d1a">OCI_GetLongMaxSize()</a>.</p>

</div>
</div>
<a class="anchor" id="aa177edd6baabe4987b795602d72184cd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ocilib::Statement::SetLongMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classocilib_1_1_statement.html#a2813d30230a7c0e27c348b6d9d604793">LongMode</a>&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the long data type handling mode of a SQL statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>- long mode value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>LONG RAWs can't be handled with <a class="el" href="classocilib_1_1_statement.html#a095c882ba807ccba7bf693b5652385e1a0da780a1752bfcd8a6458ddbd4f7511b">Statement::LongImplicit</a> mode </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l05377">5377</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statement_control.html#gae92422b723eef25355d91e0b50c09c0c">OCI_SetLongMode()</a>.</p>

</div>
</div>
<a class="anchor" id="afe07d4cf0261db028b385ec1a3faaa1d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ocilib::Statement::GetSQLCommand </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the Oracle SQL code the command held by the statement. </p>
<dl class="section warning"><dt>Warning</dt><dd><a class="el" href="classocilib_1_1_statement.html#afe07d4cf0261db028b385ec1a3faaa1d" title="Return the Oracle SQL code the command held by the statement. ">GetSQLCommand()</a> must be called after the statement has be executed because that's the server engine that computes the SQL command code</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The SQL command list is available in Oracle documentations and guides </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l05387">5387</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, and <a class="el" href="group___ocilib_c_api_statements.html#ga2927470291ccc2230da272c3573b4879">OCI_GetSQLCommand()</a>.</p>

</div>
</div>
<a class="anchor" id="ab7a0e67ac119938a0e115b8a1e8635db"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceocilib.html#a01daa07e307e429b66fb80f442362237">ostring</a> ocilib::Statement::GetSQLVerb </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the verb of the SQL command held by the statement. </p>
<dl class="section warning"><dt>Warning</dt><dd><a class="el" href="classocilib_1_1_statement.html#ab7a0e67ac119938a0e115b8a1e8635db" title="Return the verb of the SQL command held by the statement. ">GetSQLVerb()</a> must be called after the statement has been executed because that's the server engine that computes the SQL verb</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The SQL verb list is available in Oracle documentations and guides </dd></dl>

<p>Definition at line <a class="el" href="ocilib__impl_8hpp_source.html#l05392">5392</a> of file <a class="el" href="ocilib__impl_8hpp_source.html">ocilib_impl.hpp</a>.</p>

<p>References <a class="el" href="namespaceocilib.html#ada9a964035fd103d4ec07500f404a658">ocilib::Check()</a>, <a class="el" href="namespaceocilib.html#a5cd1f7bf7b526707a602632ac2d657f0">ocilib::MakeString()</a>, and <a class="el" href="group___ocilib_c_api_statements.html#ga51c2827c3b5fcfdbd768b8c7e1c1cbc3">OCI_GetSQLVerb()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespaceocilib.html">ocilib</a></li><li class="navelem"><a class="el" href="classocilib_1_1_statement.html">Statement</a></li>
    <li class="footer">Generated on Mon Mar 21 2016 22:26:39 for OCILIB (C and C++ Driver for Oracle) by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
  </ul>
</div>
</body>
</html>
